Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Spring Boot</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Spring_Boot"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Spring_Boot rootpage-Spring_Boot skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Spring Boot</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">Spring Boot</th></tr><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="Rod_Johnson_(programmer)" title="Rod Johnson (programmer)">Rod Johnson</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="VMware" title="VMware">VMware</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">April&nbsp;2014<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2014-04</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">3.5.3<sup id="cite_ref-wikidata-639575932da3df68090f2c6292d204ebdf522b64-v20_2-0" class="reference"><a href="#cite_note-wikidata-639575932da3df68090f2c6292d204ebdf522b64-v20-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>&nbsp;
/ 20 June 2025<span style="display:none">&nbsp;(<span class="bday dtstart published updated">20 June 2025</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://github.com/spring-projects/spring-boot">github<wbr>.com<wbr>/spring-projects<wbr>/spring-boot</a></span> </li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data">Application framework</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Apache_License" title="Apache License">Apache License</a> 2.0</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://spring.io/projects/spring-boot">spring<wbr>.io<wbr>/projects<wbr>/spring-boot</a></span>&nbsp;<span class="penicon autoconfirmed-show"></span></td></tr></tbody></table>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<p><b>Spring Boot</b> is an <a href="Open_source" title="Open source">open-source</a> <a href="Java_(programming_language)" title="Java (programming language)">Java</a> framework used for programming standalone, production-grade Spring-based <a href="Application_software" title="Application software">applications</a> with a bundle of libraries that make project startup and management easier.<sup id="cite_ref-:0_3-0" class="reference"><a href="#cite_note-:0-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Spring Boot is a <a href="Convention_over_configuration" title="Convention over configuration">convention-over-configuration</a> extension for the <a href="Spring_Framework" title="Spring Framework">Spring</a> Java platform intended to help minimize configuration concerns while creating Spring-based applications.<sup id="cite_ref-FOOTNOTEWalls2016vii§foreword_4-0" class="reference"><a href="#cite_note-FOOTNOTEWalls2016vii§foreword-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTEWalls201637–48§2.3_5-0" class="reference"><a href="#cite_note-FOOTNOTEWalls201637–48§2.3-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> The application can still be adjusted for specific needs, but the initial Spring Boot project provides a preconfigured "opinionated view" of the best configuration to use with the Spring platform and selected <a href="Library_(computing)" title="Library (computing)">third-party libraries</a>.<sup id="cite_ref-FOOTNOTEWalls201648§2.4_6-0" class="reference"><a href="#cite_note-FOOTNOTEWalls201648§2.4-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTEDeinumCosmina202121–22§2_Spring_Framework_Fundamentals_7-0" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202121–22§2_Spring_Framework_Fundamentals-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>Spring Boot can be used to build <a href="Microservices" title="Microservices">microservices</a>, <a href="Web_application" title="Web application">web applications</a>, and <a href="Console_application" title="Console application">console applications</a>.<sup id="cite_ref-:0_3-1" class="reference"><a href="#cite_note-:0-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Features">Features</h2></div>
<ul><li>Embedded <a href="Apache_Tomcat" title="Apache Tomcat">Tomcat</a>, <a href="Jetty_(web_server)" title="Jetty (web server)">Jetty</a> or Undertow web <a href="Application_server" title="Application server">application server</a>.<sup id="cite_ref-FOOTNOTEWalls20167§1.1.3_9-0" class="reference"><a href="#cite_note-FOOTNOTEWalls20167§1.1.3-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></li>
<li>Provides opinionated 'starter' <a href="Project_Object_Model" class="mw-redirect" title="Project Object Model">Project Object Models</a> (POMs) for the build tool. The only build tools supported are <a href="Apache_Maven" title="Apache Maven">Maven</a> and <a href="Gradle" title="Gradle">Gradle</a>.<sup id="cite_ref-FOOTNOTEWalls2016x§Preface_10-0" class="reference"><a href="#cite_note-FOOTNOTEWalls2016x§Preface-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTEMusib20229§1.2.1_Maven_vs_Gradle_11-0" class="reference"><a href="#cite_note-FOOTNOTEMusib20229§1.2.1_Maven_vs_Gradle-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li>
<li>Automatic configuration of the Spring Application.<sup id="cite_ref-FOOTNOTEWalls20164–5§1.1.2_12-0" class="reference"><a href="#cite_note-FOOTNOTEWalls20164–5§1.1.2-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li>Provides production-ready<sup id="cite_ref-FOOTNOTEWalls2016vii§foreword_4-1" class="reference"><a href="#cite_note-FOOTNOTEWalls2016vii§foreword-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> functionality such as <a href="Software_metrics" class="mw-redirect" title="Software metrics">metrics</a>,<sup id="cite_ref-FOOTNOTEWalls2016124–139§7_13-0" class="reference"><a href="#cite_note-FOOTNOTEWalls2016124–139§7-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> health checks,<sup id="cite_ref-FOOTNOTEWalls2016124–139§7_13-1" class="reference"><a href="#cite_note-FOOTNOTEWalls2016124–139§7-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> and externalized configuration.<sup id="cite_ref-FOOTNOTEWalls201649–69§3.1-§3.2.3_14-0" class="reference"><a href="#cite_note-FOOTNOTEWalls201649–69§3.1-§3.2.3-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li>No <a href="Code_generation_(compiler)" title="Code generation (compiler)">code generation</a> is required.<sup id="cite_ref-FOOTNOTEWalls20167§1.1.3_9-1" class="reference"><a href="#cite_note-FOOTNOTEWalls20167§1.1.3-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></li>
<li>No <a href="XML_Configuration_Access_Protocol" title="XML Configuration Access Protocol">XML configuration</a> is required.<sup id="cite_ref-FOOTNOTEWalls2016x§Preface_10-1" class="reference"><a href="#cite_note-FOOTNOTEWalls2016x§Preface-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li>Optional support for <a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a> and <a href="Apache_Groovy" title="Apache Groovy">Apache Groovy</a> in addition to Java.<sup id="cite_ref-:0_3-2" class="reference"><a href="#cite_note-:0-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Bootstrapping_DispatcherServlet">Bootstrapping DispatcherServlet</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="Spring_Framework#Configuration_of_DispatcherServlet" title="Spring Framework">Spring Framework §&nbsp;Configuration of DispatcherServlet</a></div>
<p>Spring Boot does not require manual configuration of the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DispatcherServlet</code>, since it automatically configures the application based on the configuration it detects. <sup id="cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-0" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="SpringBootServletInitializer">SpringBootServletInitializer</h3></div>
<p>Spring Boot has a class <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SpringBootServletInitializer</code>, which is a specialization of the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">WebApplicationInitializer</code>.<sup id="cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-1" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> This <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SpringBootServletInitializer</code> is an out-of-the-box implementation of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">WebApplicationInitializer</code>, which eliminates the need for the developer to construct their own implementation of the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">WebApplicationInitializer</code> class.<sup id="cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-2" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Configuration_properties">Configuration properties</h2></div>
<p>The configuration properties for the Spring Boot application can be specified in the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">application.properties</code> or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">application.yml</code> file.<sup id="cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-3" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
Examples of properties that can be included in this file include the <code>server.port</code> and <code>spring.application.name</code> properties.<sup id="cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-4" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Autoconfiguration">Autoconfiguration</h2></div>
<div class="mw-heading mw-heading3"><h3 id="@SpringBootApplication">@SpringBootApplication</h3></div>
<p>Spring boot has an annotation, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@SpringBootApplication</code>, which allows the Spring Boot application to autoconfigure third-party libraries and detected features found on the <a href="Classpath" title="Classpath">classpath</a>.<sup id="cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-5" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> As an example, the class that has the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@SpringBootApplication</code> annotation can extend the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SpringBootServerInitializer</code> class if the application is packaged and deployed as a <a href="WAR_(file_format)" title="WAR (file format)">WAR file</a>.<sup id="cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-6" class="reference"><a href="#cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p><p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@SpringBootApplication</code> annotation combines three Spring-specific annotations: <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@SpringBootConfiguration</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@EnableAutoConfiguration</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@ComponentScan</code>.<sup id="cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-0" class="reference"><a href="#cite_note-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="@SpringBootConfiguration">@SpringBootConfiguration</h4></div>
<p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@SpringBootConfiguration</code> annotation is a specialization of the Spring-specific <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@Configuration</code> annotation.<sup id="cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-1" class="reference"><a href="#cite_note-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> The class with the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@SpringBootConfiguration</code> is marked as the configuration class for the Spring Boot application.<sup id="cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-2" class="reference"><a href="#cite_note-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="@EnableAutoConfiguration">@EnableAutoConfiguration</h4></div>
<p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@EnableAutoConfiguration</code> annotation is Spring-specific annotation that enables the Spring Boot automatic configuration. <sup id="cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-3" class="reference"><a href="#cite_note-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Actuator">Actuator</h2></div>
<p>The Spring Boot Actuator allows for monitoring and management capabilities for the Spring Boot Application.<sup id="cite_ref-FOOTNOTEMusib2022144–145§4.4_Spring_Boot_Actuator_18-0" class="reference"><a href="#cite_note-FOOTNOTEMusib2022144–145§4.4_Spring_Boot_Actuator-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> A major advantage of using the Spring Boot Actuator is that it implements a number of production-ready features without requiring the developer to construct their own implementations.<sup id="cite_ref-FOOTNOTEMusib2022144–145§4.4_Spring_Boot_Actuator_18-1" class="reference"><a href="#cite_note-FOOTNOTEMusib2022144–145§4.4_Spring_Boot_Actuator-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</p><p>If Maven is used as the build tool, then the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">spring-boot-starter-actuator</code> dependency can be specified in the <code>pom.xml</code> configuration file.<sup id="cite_ref-FOOTNOTEMusib2022145–146§4.4.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application_19-0" class="reference"><a href="#cite_note-FOOTNOTEMusib2022145–146§4.4.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Integration_with_Spring_Framework_Modules">Integration with Spring Framework Modules</h2></div>
<p>Spring Boot has a number of existing Spring Framework Modules.
</p>
<div class="mw-heading mw-heading3"><h3 id="Spring_Security">Spring Security</h3></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Spring_Security" title="Spring Security">Spring Security</a></div>
<p>Spring Boot has integration with the <a href="Spring_Security" title="Spring Security">Spring Security</a> Module. The simplest way for integrating Spring Boot with Spring Security is to declare the starter dependency in the build configuration file.<sup id="cite_ref-FOOTNOTEMusib2022187–192§5.2.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application_20-0" class="reference"><a href="#cite_note-FOOTNOTEMusib2022187–192§5.2.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>If Maven is used as the build tool, then the dependency with artifact ID <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">spring-boot-starter-security</code> dependency can be specified in the <code>pom.xml</code> configuration file.<sup id="cite_ref-FOOTNOTEMusib2022187–192§5.2.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application_20-1" class="reference"><a href="#cite_note-FOOTNOTEMusib2022187–192§5.2.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Application_servers">Application servers</h2></div>
<p>By default, Spring boot provides embedded web servers (such as <a href="Apache_Tomcat" title="Apache Tomcat">Tomcat</a>) out-of-the-box.<sup id="cite_ref-FOOTNOTEMusib20227–8§1.1.4_Spring_Boot_components_21-0" class="reference"><a href="#cite_note-FOOTNOTEMusib20227–8§1.1.4_Spring_Boot_components-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> However, Spring Boot can also be deployed as a WAR file on a standalone <a href="WildFly" title="WildFly">WildFly</a> application server.<sup id="cite_ref-FOOTNOTEMusib2022406–417§9.2_Deploying_Spring_Boot_application_as_WAR_in_the_wildfly_application_server_22-0" class="reference"><a href="#cite_note-FOOTNOTEMusib2022406–417§9.2_Deploying_Spring_Boot_application_as_WAR_in_the_wildfly_application_server-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p><p>If Maven is used as the build tool, there is a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">wildfly-maven-plugin</code> Maven plugin that allows for automatic deployment of the generated WAR file.<sup id="cite_ref-FOOTNOTEMusib2022406–417§9.2_Deploying_Spring_Boot_application_as_WAR_in_the_wildfly_application_server_22-1" class="reference"><a href="#cite_note-FOOTNOTEMusib2022406–417§9.2_Deploying_Spring_Boot_application_as_WAR_in_the_wildfly_application_server-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/spring-projects/spring-boot/releases/tag/v1.0.0.RELEASE">"Spring Boot v1.0.0.RELEASE"</a>. github.com.</cite></span>
</li>
<li id="cite_note-wikidata-639575932da3df68090f2c6292d204ebdf522b64-v20-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-639575932da3df68090f2c6292d204ebdf522b64-v20_2-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/spring-projects/spring-boot/releases/tag/v3.5.3">"Release 3.5.3"</a>. 20 June 2025<span class="reference-accessdate">. Retrieved <span class="nowrap">17 July</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-:0-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:0_3-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.geeksforgeeks.org/spring-boot/">"Spring Boot Tutorial - Learn Spring Boot"</a>. <i>GeeksforGeeks</i>. 2023-05-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-05</span></span>.</cite></span>
</li>
<li id="cite_note-FOOTNOTEWalls2016vii§foreword-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEWalls2016vii§foreword_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWalls2016vii§foreword_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, p.&nbsp;vii, §foreword.</span>
</li>
<li id="cite_note-FOOTNOTEWalls201637–48§2.3-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEWalls201637–48§2.3_5-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, pp.&nbsp;37–48, §2.3.</span>
</li>
<li id="cite_note-FOOTNOTEWalls201648§2.4-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEWalls201648§2.4_6-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, p.&nbsp;48, §2.4.</span>
</li>
<li id="cite_note-FOOTNOTEDeinumCosmina202121–22§2_Spring_Framework_Fundamentals-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEDeinumCosmina202121–22§2_Spring_Framework_Fundamentals_7-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFDeinumCosmina2021">Deinum &amp; Cosmina 2021</a>, pp.&nbsp;21–22, §2 Spring Framework Fundamentals.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.baeldung.com/spring-boot-console-app">"Spring Boot Console Application"</a>. <i>Baeldung</i>. 2024-01-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-09-20</span></span>.</cite></span>
</li>
<li id="cite_note-FOOTNOTEWalls20167§1.1.3-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEWalls20167§1.1.3_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWalls20167§1.1.3_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, p.&nbsp;7, §1.1.3.</span>
</li>
<li id="cite_note-FOOTNOTEWalls2016x§Preface-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEWalls2016x§Preface_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWalls2016x§Preface_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, p.&nbsp;x, §Preface.</span>
</li>
<li id="cite_note-FOOTNOTEMusib20229§1.2.1_Maven_vs_Gradle-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMusib20229§1.2.1_Maven_vs_Gradle_11-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMusib2022">Musib 2022</a>, p.&nbsp;9, §1.2.1 Maven vs Gradle.</span>
</li>
<li id="cite_note-FOOTNOTEWalls20164–5§1.1.2-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEWalls20164–5§1.1.2_12-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, pp.&nbsp;4–5, §1.1.2.</span>
</li>
<li id="cite_note-FOOTNOTEWalls2016124–139§7-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEWalls2016124–139§7_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWalls2016124–139§7_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, pp.&nbsp;124–139, §7.</span>
</li>
<li id="cite_note-FOOTNOTEWalls201649–69§3.1-§3.2.3-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEWalls201649–69§3.1-§3.2.3_14-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFWalls2016">Walls 2016</a>, pp.&nbsp;49–69, §3.1-§3.2.3.</span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.spring.io/spring-framework/reference/languages.html">"Language Support"</a>. <i>Spring Framework</i>.</cite></span>
</li>
<li id="cite_note-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-FOOTNOTEDeinumCosmina202152–54§2_Spring_Framework_Fundamentals_-_Spring_Boot_16-6"><sup><i><b>g</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFDeinumCosmina2021">Deinum &amp; Cosmina 2021</a>, pp.&nbsp;52–54, §2 Spring Framework Fundamentals - Spring Boot.</span>
</li>
<li id="cite_note-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWalls201911–17§1.2.2_Examining_the_Spring_project_structure_17-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFWalls2019">Walls 2019</a>, pp.&nbsp;11–17, §1.2.2 Examining the Spring project structure.</span>
</li>
<li id="cite_note-FOOTNOTEMusib2022144–145§4.4_Spring_Boot_Actuator-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEMusib2022144–145§4.4_Spring_Boot_Actuator_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEMusib2022144–145§4.4_Spring_Boot_Actuator_18-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFMusib2022">Musib 2022</a>, pp.&nbsp;144–145, §4.4 Spring Boot Actuator.</span>
</li>
<li id="cite_note-FOOTNOTEMusib2022145–146§4.4.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMusib2022145–146§4.4.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application_19-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMusib2022">Musib 2022</a>, pp.&nbsp;145–146, §4.4.1 Configuring Spring Boot Actuator in a Spring Boot application.</span>
</li>
<li id="cite_note-FOOTNOTEMusib2022187–192§5.2.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEMusib2022187–192§5.2.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEMusib2022187–192§5.2.1_Configuring_Spring_Boot_Actuator_in_a_Spring_Boot_application_20-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFMusib2022">Musib 2022</a>, pp.&nbsp;187–192, §5.2.1 Configuring Spring Boot Actuator in a Spring Boot application.</span>
</li>
<li id="cite_note-FOOTNOTEMusib20227–8§1.1.4_Spring_Boot_components-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMusib20227–8§1.1.4_Spring_Boot_components_21-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMusib2022">Musib 2022</a>, pp.&nbsp;7–8, §1.1.4 Spring Boot components.</span>
</li>
<li id="cite_note-FOOTNOTEMusib2022406–417§9.2_Deploying_Spring_Boot_application_as_WAR_in_the_wildfly_application_server-22"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEMusib2022406–417§9.2_Deploying_Spring_Boot_application_as_WAR_in_the_wildfly_application_server_22-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEMusib2022406–417§9.2_Deploying_Spring_Boot_application_as_WAR_in_the_wildfly_application_server_22-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFMusib2022">Musib 2022</a>, pp.&nbsp;406–417, §9.2 Deploying Spring Boot application as WAR in the wildfly application server.</span>
</li>
</ol></div></div>
<ul><li><cite id="CITEREFDeinumCosmina2021" class="citation book cs1">Deinum, Marten; Cosmina, Iuliana (2021). <i>Pro Spring MVC with WebFlux</i>. Berkeley, CA: Apress. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-1-4842-5666-4">10.1007/978-1-4842-5666-4</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4842-5665-7</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:231672329">231672329</a>.</cite></li>
<li><cite id="CITEREFMusib2022" class="citation book cs1">Musib, Somnath (July 12, 2022). <i>Spring Boot in Practice</i>. Simon and Schuster. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-61729-881-3</bdi>.</cite></li>
<li><cite id="CITEREFWalls2016" class="citation book cs1">Walls, Craig (Jan 3, 2016). <i>Spring Boot in Action</i>. <a href="Manning_Publications" title="Manning Publications">Manning</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-61729-254-5</bdi>.</cite></li>
<li><cite id="CITEREFWalls2019" class="citation book cs1">Walls, Craig (2019). <i>Spring in Action</i>. <a href="Manning_Publications" title="Manning Publications">Manning</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-61729-494-5</bdi>.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox">
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">The Wikibook <i><a href="https://en.wikibooks.org/wiki/Java_Programming" class="extiw external" title="wikibooks:Java Programming">Java Programming</a></i> has a page on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Java_Programming/Spring_Boot" class="extiw external" title="wikibooks:Java Programming/Spring Boot">Spring Boot</a></b></i></div></div>
</div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://spring.io/">Official website</a></span></span></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Java_(software_platform)419" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Java_(software_platform)419" style="font-size:114%;margin:0 4em"><a href="Java_(software_platform)" title="Java (software platform)">Java (software platform)</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platforms</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_virtual_machine" title="Java virtual machine">JVM</a></li>
<li><a href="Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition">Java ME</a> (Micro)</li>
<li><a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Java SE</a> (Standard)</li>
<li><a href="Jakarta_EE" title="Jakarta EE">Jakarta EE</a> (Enterprise)</li>
<li><a href="Java_Card" title="Java Card">Java Card</a></li>
<li><a href="Android_software_development#SDK" title="Android software development">Android SDK</a></li>
<li><a href="GraalVM" title="GraalVM">GraalVM</a></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="5" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technologies</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Oracle</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Squawk_virtual_machine" title="Squawk virtual machine">Squawk</a></li>
<li><a href="Java_Development_Kit" title="Java Development Kit">Java Development Kit</a></li>
<li><a href="OpenJDK" title="OpenJDK">OpenJDK</a></li>
<li><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></li>
<li><a href="JavaFX" title="JavaFX">JavaFX</a></li>
<li><a href="Maxine_Virtual_Machine" title="Maxine Virtual Machine">Maxine VM</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platform</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_applet" title="Java applet">Applets</a></li>
<li><a href="Jakarta_Servlet" title="Jakarta Servlet">Servlets</a></li>
<li><a href="MIDlet" title="MIDlet">MIDlets</a></li>
<li><a href="Jakarta_Server_Pages" title="Jakarta Server Pages">JSP</a></li>
<li><a href="Jakarta_Faces" title="Jakarta Faces">JSF</a></li>
<li><a href="Java_Web_Start" title="Java Web Start">Web Start</a> (JNLP)</li>
<li><a href="Pack200" title="Pack200">Pack200</a></li>
<li><a href="Java_Platform_Module_System" title="Java Platform Module System">Modules</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Major<br>third-party</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Blackdown_Java" title="Blackdown Java">Blackdown</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li>
<li><a href="GNU_Classpath" title="GNU Classpath">GNU Classpath</a></li>
<li><a href="Google_Web_Toolkit" title="Google Web Toolkit">GWT</a></li>
<li><a href="Apache_Harmony" title="Apache Harmony">Harmony</a></li>
<li><a href="Hibernate_(framework)" title="Hibernate (framework)">Hibernate</a></li>
<li><a href="IcedTea" title="IcedTea">IcedTea</a></li>
<li><a href="Jazelle" title="Jazelle">Jazelle</a></li>
<li><a href="Spring_Framework" title="Spring Framework">Spring</a></li>
<li><a href="Apache_Struts" title="Apache Struts">Struts</a></li>
<li><a href="Oracle_TopLink" title="Oracle TopLink">TopLink</a></li>
<li><a href="WildFly" title="WildFly">WildFly</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">History</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_version_history" title="Java version history">Java version history</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></li>
<li><a href="Free_Java_implementations" title="Free Java implementations">Free Java implementations</a></li>
<li>Slogan: <i><a href="Write_once%2C_run_anywhere" title="Write once, run anywhere">Write once, run anywhere</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_JVM_languages" title="List of JVM languages">JVM<br>languages</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="BeanShell" title="BeanShell">BeanShell</a></li>
<li><a href="Clojure" title="Clojure">Clojure</a></li>
<li><a href="Groovy_(programming_language)" class="mw-redirect" title="Groovy (programming language)">Groovy</a></li>
<li><a href="JRuby" title="JRuby">JRuby</a></li>
<li><a href="Jython" title="Jython">Jython</a></li>
<li><a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li>
<li><a href="Processing" title="Processing">Processing</a></li>
<li><a href="Rhino_(JavaScript_engine)" title="Rhino (JavaScript engine)">Rhino</a></li>
<li><a href="Scala_(programming_language)" title="Scala (programming language)">Scala</a></li>
<li><a href="Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Conferences</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="JavaOne" title="JavaOne">JavaOne</a></li>
<li><a href="Devoxx" title="Devoxx">Devoxx</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apache_Software_Foundation" class="mw-redirect" title="Apache Software Foundation">Apache Software Foundation</a></li>
<li><a href="Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, <a href="Sun_Microsystems_Laboratories" class="mw-redirect" title="Sun Microsystems Laboratories">Sun Microsystems Laboratories</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="James_Gosling" title="James Gosling">James Gosling</a></li>
<li><a href="Arthur_van_Hoff" title="Arthur van Hoff">Arthur van Hoff</a></li>
<li><a href="Urs_H%C3%B6lzle" title="Urs Hölzle">Urs Hölzle</a></li>
<li><a href="Patrick_Naughton" title="Patrick Naughton">Patrick Naughton</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b> • <span class="nowrap"><span class="skin-invert-image noviewer" typeof="mw:File"></span> </span><a href="Portal%3AComputer_programming" title="Portal:Computer programming">Computer programming portal</a></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-04-17" href="https://en.wikipedia.org/wiki/?title=Spring_Boot&amp;oldid=1286057740">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>